import { initState } from "./state";

export function initMixin(Vue) { // 就是给Vue增加init方法的

    Vue.prototype._init = function (options) {
        // 用于初始化
         // vue  vm.$options 就是获取用户的配置 
        // 我们使用的 vue的时候 $nextTick $data $attr.....
        const vm = this;
        vm.$options = options; // 将用户的选项挂载到实例上
        // initState(vm)
        initState(vm)
     
    };
    
}

// function initState(vm){
//     const opt = vm.$options;
//     if(opt.data){
//         initData(vm)
//     }
// }

// function initData(vm){
//     let data = vm.$options.data
//     data = typeof data==='function'?data.call(this):data
//     console.log(data)

// }